/** 
* Projet AP5 - Agenda PDA
* Reunion.java
*/

package pda.datas;

import java.util.ArrayList;


/** 
* Classe qui definit une Reunion et qui recupere les données passé en parametre du constructeur.
*/
public class Reunion extends Activite{

//##########################################################################################################
//										Attributs
//##########################################################################################################

	/**
	* ID de numero de  version non modifiable */
	private static final long serialVersionUID = 42;

	/**
	* Chaine de caractère pour le lieu */
	private String unLieu;

	/**
	* Chaine de caractère pour l'initiateur */
	private String initiateur;

	/**
	* Chaine de caractère pour les invites */
	private String listeInvite;	

	/**
	* Chaine de caractère pour l'email */
	private String email;

	/**
	* Chaine de caractère pour la duree */
	private String duree;
	

//##########################################################################################################
//										Constructeur
//##########################################################################################################
	
	/**
	*constructeur qui initialise les attributs de l'activite reunion ainsi que le super constructeur
	*
	*@param motif le motif de la reunion
	*@param heurD l'heure de debut
	*@param minuD les minutes
	*@param heurF l'heure de fin
	*@param minuF les minutes
	*@param lieu le lieu de la reunion
	*@param init l'initiateur de la reunion
	*@param invite la liste des invites
	*/

	public Reunion(String motif,  String heurD, String heurF, String minuD , String minuF, String lieu, String init, String invite, String mail, String duree){
		super(motif, heurD, heurF, minuD, minuF);
		this.unLieu = lieu;
		this.initiateur = init;
		this.listeInvite = invite; 
		this.email = mail;
		this.duree = duree;
	}
	

//##########################################################################################################
//										Methodes Get
//##########################################################################################################

	/**
        * Retourne l'initiateur.
        * 
        * @return initiateur l'initiateur de la reunion.
        */
	public String getInitiateur(){ return initiateur ; }

	/**
        * Retourne le lieu de la reunion.
        * 
        * @return unLieu le lieu de la reunion.
        */
	public String getLieu(){ return unLieu ; }

	/**
        * Retourne la liste des invites.
        * 
        * @return listeInvite la liste des invites.
	*/
	public String getInvite(){ return listeInvite ; }

	/**
        * Retourne le Mail.
        * 
        * @return email Le mail.
	*/
	public String getMail(){ return email ; }	

	/**
        * Retourne la duree.
        * 
        * @return duree Le duree.
	*/
	public String getDuree(){ return duree ; }
	

	/**
        * Retourne le motif, l'heure de début, l'heure de fin
	* les minutes de debut et de fin, le lieu , l'initiateur
	*  la liste des invites, l'email et la duree dans une ArrayList.
        * 
        * @return ret l'ArrayList avec les informations.
	*/
	public ArrayList<String> getInArray() {
		ArrayList<String> ret = new ArrayList<String>();
		ret.add("reunion");
		ret.add(super.motif);
		ret.add(super.heureD);
		ret.add(super.heureF);
		ret.add(super.minuteD);
		ret.add(super.minuteF);
		ret.add(unLieu);
		ret.add(initiateur);
		ret.add(listeInvite);
		ret.add(email);
		ret.add(duree);
		
		return ret;
	}
}